package com.ffcc.fitness.comment.service;

import com.ffcc.fitness.comment.pojo.dto.CommentAddParam;
import com.ffcc.fitness.comment.pojo.dto.CommentUpdateParam;
import com.ffcc.fitness.card.pojo.vo.CommentVO;

import java.util.List;

/**
 * 评论服务接口（简化版）
 */
public interface CommentService {
    
    /**
     * 添加评论
     */
    void addComment(CommentAddParam param);
    
    /**
     * 查询目标的评论列表
     */
    List<CommentVO> getCommentsByTarget(Long targetId, Integer targetType);
    
    /**
     * 查询目标的评论数量
     */
    Long getCommentCount(Long targetId, Integer targetType);
    
    /**
     * 更新评论内容
     */
    void updateComment(CommentUpdateParam param);
    
    /**
     * 删除评论
     */
    void deleteComment(Long commentId, Long userId);
}